package com.sky.service;

import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.dto.EmployeeDTO;
import com.sky.entity.Category;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public interface CategoryService {
    /**
     * 功能描述: 类型分页
     * @return : com.sky.result.PageResult
     */
    PageResult page(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * 功能描述: 新增类型
     * @return : boolean
     */
    boolean save(CategoryDTO categoryDTO);

    /**
     * 功能描述: 类型启用禁用 
     * @return : boolean
     */
    boolean enableOrDisable(int status, Long id);

    /**
     * 功能描述: 类型修改
     * @return : boolean
     */
    boolean update(CategoryDTO categoryDTO);

    /**
     * 功能描述: 根据id删除
     * @return : boolean
     */
    boolean delete(Long id);

    /**
     * 功能描述: 根据类型分页
     * @return : java.util.List<com.sky.entity.Category>
     */
    List<Category> list(Integer type);

}
